#!/bin/bash
#功能函数
funcs=./functions.sh
if test ! -f $funcs; then
    funcs=`which functions.sh`
    if [ "$funcs" = "" ]; then
        echo "functions.sh not exist!!"
        return
    else
        echo "funcs=$funcs"
	. $funcs
    fi
else
    echo "funcs=$funcs"
    . $funcs  
fi

development_Of_1_Group_1="madongmei lijunqun"
development_Of_1_Group_2="houding chengfang"
development_Of_1_Group_3="zenghailong chenlingyun"
development_Of_2_Group_1="mohuifu xiaoxixiang"
development_Of_2_Group_2="moxizheng zengguozhi"
development_Of_2_Group_3="sangzhonghai zhangfeilong"

function get_counts()
{
  local ac_counts=
  local counts=
  for i in `seq 1 20`
  do
    for j in `seq 1 20`
    do
      ac_counts=development_Of_${i}_Group_${j}
      eval "ac_counts=\$$ac_counts"
      if [ -n "$ac_counts" ]; then
        counts="$counts $ac_counts"
      fi
    done	
  done
  echo "$counts"
}

function random_pwd() 
{
   local password=
   password=`head -2000 /dev/urandom | cksum |awk '{print $2}'`
   echo $password
}
test=true
users=`get-config.shc counts`
users=`echo $users|tr ',' ' '`
echo "users=$users"
if [ "$1" = "-d" ]; then
for user in $users
do
  password=`random_pwd`
  if [ "$test" = "true" ]; then
    echo "deluser $user --remove-home"
    sudo deluser $user --remove-home
  else
    echo "userdel  $user --remove"
    sudo userdel  $user --remove
  fi
done
else
for user in $users
do
  password=`random_pwd`
  echo "$user $password"
  if [ "$test" = "true" ]; then
    echo "adduser $user --home /opt/$user"
    sudo adduser $user --home /opt/$user
  else
    echo "useradd $user --password $password --user-group --create-home -d /opt/$user"
    sudo useradd $user --password $password --user-group --create-home -d /opt/$user
  fi
done
fi

#Full Name []: 
#Room Number []: 
#Work Phone []: 
#Home Phone []: 
#Other []: 
#mhf:x:1000:1000:mohuifu,,,:/home/mhf:/bin/bash
#mohuifu:x:1002:1002:a,b,c,d,e:/opt/mohuifu:/bin/bash
#批处理添加用户和密码
#http://zhidao.baidu.com/question/5926892.html
#如果您发现 /etc/passwd 中能发现用户的明口令，您可以通过下面的命令来映射到 /etc/shadow文件名；
#pwconv
exit

sudo adduser  --group settings   仅添加一个组
sudo addgroup  settings          仅添加一个组
sudo groupadd  settings          仅添加一个组
sudo adduser    settings                             添加用户的同时添加组
sudo deluser    settings                             删除用户的同时删除组
sudo adduser    settings（旧用户） settings（存在组）    用户'settings'已经属于'settings'组 
sudo addgroup   settings（旧用户） settings（存在组）    添加用户（存在）到指定的组（存在）
sudo useradd -g settings（存在组） settings（新用户）    添加用户（新的）到指定的组（存在） useradd: user 'settings' already exists




$RANDOM
可能有疑问了，如果超过5位的随机数怎么得到呢？

呵呵，加个固定10位整数，然后进行求余，跟例1 一样了。接下来的例子又是我们自立更生做了。

